package com.wanjia.bpsapi.properties;


import com.wanjia.bpsapi.constant.TokenMode;
import com.wanjia.bpsapi.util.OtherToken;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties("timed-task")
public class TimedTaskProperties {
    /**
     * 获取菜品信息Url
     */
    private String VegeUrl;

    /**
     * 获取基地信息Url
     */
    private String BaseUrl;

    /**
     * 根据基地获取菜品报价Url
     */
    private String VegePriceUrl;

    /**
     * 获取用户信息Url
     */
    private String UserUrl;

    private TokenMode tokenMode = TokenMode.SERVICE;

    private String FixedToken;

    public String getToken() {
        switch (tokenMode) {
            case CUSTOM:
                return FixedToken;
            case SERVICE:
            default:
                return OtherToken.MD5token();
        }
    }

    /**
     * 获取用户菜品列表地址
     */
    private String getUserVegeListUrl;

    /**
     * 新增用户菜品
     */
    private String addUserVegeUrl;

    /**
     * 删除用户菜品
     */
    private String delUserUrl;

    /**
     * 更新用户菜品价格
     */
    private String updateUserVegePriceUrl;

    /**
     * 更新用户菜品库存
     */
    private String updateUserVegeStockUrl;
}
